package com.sanqing.service;

import java.util.List;
import java.util.Map;

import com.sanqing.po.Role;
import com.sanqing.po.Study;
import com.sanqing.po.User;
import com.sanqing.util.Page;
import com.sanqing.util.PageResult;

/**
 * 学习内容业务类
 * 
 * @author shaol
 * 
 */
public interface StudyService {

	/**
	 * 分页查询学习内容信息
	 * 
	 * @param page
	 * @param study
	 * @return
	 */
	public PageResult queryStudyByPage(Page page, Study study);

	/**
	 * 新增学习信息
	 * 
	 * @param study
	 */
	public void add(Study study);

	/**
	 * 根据ID查询学习信息
	 * 
	 * @param id
	 * @return
	 */
	public Study getById(String id);

	/**
	 * 编辑学习内容
	 * 
	 * @param study
	 */
	public void edit(Study study);

	/**
	 * 删除学习内容
	 * 
	 * @param id
	 */
	public void delete(String id);

	/**
	 * 查询所有学习信息
	 * 
	 * @return
	 */
	public List<Map<String, Object>> getMyStudy();

	/**
	 * 根据条件查询学习信息
	 * 
	 * @param name
	 * @param courseId
	 * @param sysUser
	 * @return
	 */

	public List<Map<String, Object>> study(String name, String courseId, User sysUser);

	/**
	 * 学习记录
	 * 
	 * @param id
	 * @param sysUser
	 * @return
	 */

	public Study onLineStudy(String id, User sysUser);
}
